package ar.com.quickmart.connectivity;

import org.ksoap2.serialization.PropertyInfo;

public class WebServiceUser extends WebServiceBase {

	/**
	 * 
	 * checkUserLogin
	 * 
	 * Verifica si el login del usuario es cor
	 * 
	 * @param user
	 * @param password
	 * @return
	 * @throws Exception
	 */
	public static boolean checkUserLogin(String user, String password) throws Exception {
		
		// Variables propias del webservice
		String methodName = "checkUserLogin";
		String param1 = "user";
		String param2 = "password";
		Object callResult;
		boolean result = false;
		
		// Creo parametro con el nombre de usuario
        PropertyInfo userParameter = new PropertyInfo();
        userParameter.setName(param1);
        userParameter.setValue(user);
        userParameter.setType(String.class);
        
        // Creo parametro con la password
        PropertyInfo passParameter = new PropertyInfo();
        passParameter.setName(param2);
        passParameter.setValue(password);
        passParameter.setType(String.class);
	    
        try {       	
        	// Obtengo el resultado y lo convierto a string
        	callResult = callWebService(methodName, userParameter, passParameter);
        	if(callResult != null) {
        		result = Boolean.parseBoolean(callResult.toString());
        	}
        }
        catch (Exception ex) {
        	ex.printStackTrace();
        	
        	throw ex;
        }      
        return result;
	}
	
	/**
	 * 
	 * addUser
	 * 
	 * Agrega un nuevo usuario a la base de datos
	 * 
	 * @param user
	 * @param mail
	 * @param password
	 * @return
	 * @throws Exception
	 */
	public static boolean addUser(String user, String mail, String password) throws Exception {
		
		// Variables propias del webservice
		String methodName = "addUser";
		String param1 = "name";
		String param2 = "mail";
		String param3 = "pass";
		Object callResult;
		boolean result = false;
		
		// Creo parametro con el nombre de usuario
        PropertyInfo userParameter = new PropertyInfo();
        userParameter.setName(param1);
        userParameter.setValue(user);
        userParameter.setType(String.class);
        
        // Creo parametro el mail
        PropertyInfo mailParameter = new PropertyInfo();
        mailParameter.setName(param2);
        mailParameter.setValue(mail);
        mailParameter.setType(String.class);
        
        // Creo parametro con la password
        PropertyInfo passParameter = new PropertyInfo();
        passParameter.setName(param3);
        passParameter.setValue(password);
        passParameter.setType(String.class);
	    
        try {       	
        	// Obtengo el resultado y lo convierto a string
        	callResult = callWebService(methodName, userParameter, mailParameter, passParameter);
        	if(callResult != null) {
        		result = Boolean.parseBoolean(callResult.toString());
        	}
        }
        catch (Exception ex) {
        	ex.printStackTrace();
        	
        	throw ex;
        }      
        return result;
	}
	
}
